Dashboard Temp Share Shortlinks Frames API

HTMLify

app.js
Views: 14 | Author: huxn-webdev
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
const btn = document.getElementById("btn");

btn.addEventListener("click", function () {
  getPerson(getData);
});

function getPerson(cb) {
  const url = "https://randomuser.me/api/";
  const request = new XMLHttpRequest();

  request.open("GET", url, true);
  request.onload = function () {
    if (this.status === 200) {
      cb(this.responseText, showData);
    }
  };

  request.send();
}

function getData(response, cb) {
  const data = JSON.parse(response);

  const {
    name: { first },
    name: { last },
    picture: { large },
    location: { street },
    phone,
    email,
  } = data.results[0];
  cb(first, last, large, street, phone, email);
}

function showData(first, last, large, street, phone, email) {
  document.getElementById("name").textContent = `${first} ${last}`;
  document.getElementById("first").textContent = first;
  document.getElementById("last").textContent = last;
  document.getElementById("street").textContent = street.name;
  document.getElementById("phone").textContent = phone;
  document.getElementById("email").textContent = email;
  document.getElementById("photo").src = large;
}